#include "const.h"

int v_foreach(var_t v, int(*fn)(var_t,size_t,void*), void *p) {
	if (~v->flags&VAR_ARRAY_BIT)
		return fn(v, 0, p) ? 1 : 0;

	for(v->array.i=0; v->array.i<v->array.n; v->array.i++) {
		if (!fn(v, v->array.i, p))
			return 0;
	}

	return 1;
}
